package com.wisdytech.linkdcs.equipment.dao;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.wisdytech.linkdcs.equipment.dto.EquipConnectDTO;
import com.wisdytech.linkdcs.equipment.model.Client;

/**
 * <p>
  *  Mapper 接口
 * </p>
 *
 * @author Yanghu
 * @since 2017-09-16
 */
public interface IEqClientDao extends BaseMapper<Client> {
    /**
     * 获取所有终端信息
     * @return 终端信息列表
     */
    public List<Client> listAllCollectTerminal();
    /**
     * 通过终端编号获取对应的终端信息
     * @param clientCode  终端编号
     * @return 终端信息
     */
    public Client getCollectTerminalByClientCode(String clientCode);
    
    /**
     * 通过终端唯一编号获取对应的终端信息
     * @param pkId  唯一编号
     * @return 终端信息
     */
    public Client getCollectTerminalById(String pkId);
    
    /**
     * 通过终端编号获取对应的终端信息
     * @param clientCode 终端编号
     * @return 终端信息
     */
    public Client selectByClientCode(String clientCode);
    /**
     * 分页条件查询设备终端和设备连接信息
     * @param connectDTO 查询条件集合
     * @return 设备终端和设备连接信息
     */
    public List<Client> selectConnectPage(EquipConnectDTO connectDTO);
    /**
     * 分页条件查询采集终端信息
     * @param queryMap 查询条件集合
     * @return 采集终端信息
     */
    public List<Client> selectCollectPage(Map<String, Object> queryMap);
    /**
     * 通过id查询连接设备前台显示信息
     * @param pkId 主键id
     * @return 连接设备显示信息
     */
    public Client getEquipmentCollectById(String pkId);

    
    /**
     * 
     * <p>Description: 根据设备类别查找设备</p>
     * @param modelId 设备类别
     * @return 终端列表
     */
    public List<Client> selectClientByModel(String modelId);
    

    
    /**
     * 通过工序id获取对应的采集终端信息
     * @param operationId 工序id
     * @return 采集终端信息集合
     */
    public List<Client> listAllClientByOperationId(String operationId);

   
}